﻿//********************************************************************************//
//创建日期：<创建日期，2016-03-14>
//创建作者：<郭登杰，guodengjie@shanghai3h.com>
//功能说明：发票入库
//********************************************************************************//
layui.use(['form', 'jquery', 'laydate'], function () {
    var form = layui.form()
    , layer = layui.layer
    , $ = layui.jquery
    , laydate = layui.laydate;

    /*operate show start*/
    load();
    bindOperate();
    initinfo();
    /*operate show end*/

    /*operate start*/
    function initinfo() {
        $("#InputCount").val("");
        $("#StartNo").val("");
        $("#EndNo").val("");
        $("#InputTime").val("");
        $("#InputOperator").val("");
        $("#InputCount").attr("disabled", "disabled");
        $("#StartNo").attr("disabled", "disabled");
        $("#EndNo").attr("disabled", "disabled");
        $("#InputTime").attr("disabled", "disabled");
        $("#InputOperator").attr("disabled", "disabled");
        $("#iadd").show();
        $("#icancel").hide();
        $("#btnSave").attr("disabled", "disabled");
        $("#btnSave").css("cursor", "default");
    }
    function add() {
        $("#InputCount").val("");
        $("#StartNo").val("");
        $("#EndNo").val("");
        $("#InputTime").val("");
        $("#InputOperator").val("");
        $("#InputCount").removeAttr("disabled");
        $("#StartNo").removeAttr("disabled");
        //$("#EndNo").removeAttr("disabled");
        $("#InputTime").removeAttr("disabled");
        $("#InputOperator").removeAttr("disabled");
        $("#iadd").hide();
        $("#icancel").show();
        $("#btnSave").removeAttr("disabled");
        $("#btnSave").css("cursor", "pointer");
        //第一次加载默认入库人,时间
        if ($("#InputOperator").val()=="") {
            var date = new Date()
            $("#InputTime").val(date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate());
            var logininfo = getLoginInfo();
            $("#InputOperator").val(logininfo.UserName);
        }
        //聚焦
        $("#InputCount").focus();
    }
    function cancel() {
        initinfo();
    }

    $("#iadd").click(function () {
        add();
    });
    $("#icancel").click(function () {
        cancel();
    });
    $("#btnSave").click(function () {
        if (verify() == false)
        {
            return;
        }
        var id = $("#QuestionId").val();        
        $.ajax({
            type: "post",
            cache: false,
            url: "/ashx/YSZW/FaPiao.ashx",
            data: {
                "op": "RK",
                "InputCount": $("#InputCount").val(),
                "StartNo": $("#StartNo").val(),
                "EndNo": $("#EndNo").val(),
                "InputTime": $("#InputTime").val(),
                "InputOperator": $("#InputOperator").val(),
                "UseType": $("#UseType").val()
            },
            dataType: "json",
            success: function (rs) {
                layer.msg(rs.Msg);
                if (rs.State) {
                    load();
                    bindOperate();
                    add();
                }
            },
            error: function (error) {
                layer.msg(error.responseText);
            }
        });
    });
    /*operate start*/

    /*list start*/
    function createItemStr(obj)
    {
        var str = $("#ItemStr tr").prop("outerHTML");
        var itemstr, id, count, start, end, time, user,type,use, remain;
        id = obj["ID"];
        count = obj["I_SHULIANG"];
        start = obj["S_QISHIHM"];
        end = obj["S_JIESHUHM"];
        time = obj["D_RUKURQ"]["DateString"];
        user = obj["S_RUKUR"];
        type=obj["S_TYPE"]
        use = obj["I_LINGYONGSL"];
        remain = obj["I_SHENGYUSL"];
        itemstr = str.replace(new RegExp("objid", "gm"), id).replace(new RegExp("objCount", "gm"), count)
                        .replace(new RegExp("objStart", "gm"), start).replace(new RegExp("objEnd", "gm"), end)
                        .replace(new RegExp("objTime", "gm"), time).replace(new RegExp("objUser", "gm"), user)
                        .replace(new RegExp("objType", "gm"), type)
                        .replace(new RegExp("objUse", "gm"), use).replace(new RegExp("objRemain", "gm"), remain)
        ;
        return itemstr;
    }
    function load() {
        var index = layer.load(1);
        $.ajax({
            type: "post",
            cache: false,
            async:false,
            url: "/ashx/YSZW/FaPiao.ashx",
            data: {
                "op": "RKList"
            },
            dataType: "json",
            success: function (rs) {
                var strs = "";
                for (var i in rs) {
                    strs = strs + createItemStr(rs[i]);
                }
                $("#ContentList").find(".datarow").remove();
                $("#ContentList").append(strs);
            },
            error: function (error) {
                layer.msg(error.responseText);
            }
        });
        layer.close(index);
    }
    function bindOperate()
    {
        //alert(1);
        $(".iCancel").unbind("click").click(function () {
            var vid = $(this).attr("vid");
            layer.confirm('确认要取消入库吗?', function () {
                $.ajax({
                    type: "post",
                    cache: false,
                    async: false,
                    url: "/ashx/YSZW/FaPiao.ashx",
                    data: {
                        "op": "RKQX",
                        "id": vid
                    },
                    dataType: "json",
                    success: function (rs) {                        
                        if (rs.State) {
                            layer.msg(rs.Msg);
                            load();
                            bindOperate();
                        }
                        else {
                            layer.alert(rs.Msg);
                        }
                    },
                    error: function (error) {
                        layer.alert(error.responseText);
                    }
                });
            })
        });
    }
    /*list end*/

    /*logic start*/
    function verify() {       
        if (!verEmpty($("#InputCount").val())) {
            layer.alert("请输入数量!");
            return false;
        }
        if (!verEmpty($("#InputCount").val())) {
            layer.alert("请输入数量!");
            return false;
        }
        if (!verEmpty($("#StartNo").val())) {
            layer.alert("请输入开始号码!");
            return false;
        }
        if (!verEmpty($("#InputTime").val())) {
            layer.alert("请填写入库时间!");
            return false;
        }
        if (!verEmpty($("#InputOperator").val())) {
            layer.alert("请填写入库人!");
            return false;
        }
        return true;
    }
    function recountEndNo()
    {
        var start = $("#StartNo").val();
        if (start == "") {
            $("#EndNo").val("");
            return;
        }
        var count = $("#InputCount").val();
        if (count=="")
        {
            $("#EndNo").val("");
            return;
        }
        var end = parseFloat(start) + parseFloat(count)-1;
        $("#EndNo").val(end);
    }

    $("#StartNo,#InputCount").blur(function () {
        recountEndNo();
    });
    /*logic end*/
});
